#include<iostream>
#include<string>
using namespace std;

string longestPrefix(string s) {
    // int first = 0;
    // int second = 1;
    // int position = 1;
    // while(second<s.size())
    // {
    //     if(s[first]==s[second])
    //     {
    //         first++;
    //         second++;
    //     }
    //     else
    //     {
    //         first = 0;
    //         position++;
    //         second = position;
    //     }
    // }
    // if(position<=s.size()-1)
    //     return s.substr(position,s.size()-1);
    // else
    //     return "";
    int first = s.size()-2;
    int second = s.size()-1;
    int position = s.size()-2;
    while(first>=0)
    {
        if(s[first]==s[second])
        {
            first--;
            second--;
        }
        else
        {
            second = s.size()-1;
            position--;
            first =  position;    
        }
    }
    //cout<<position<<endl;
    if(position>=0)
        return s.substr(0,position+1);
    else
        return "";
}
int main()
{
    string s;
    cin >> s;
    string result = longestPrefix(s);
    cout << result;
    return 0;
}